home *** CD-ROM | disk | FTP | other *** search
- /*
- File: CResourceIterator.cp
-
- Contains: xxx put contents here xxx
-
- Written by: Tim Harnett
-
- Copyright: © 1994 by Apple Computer, Inc., all rights reserved.
-
- Change History (most recent first):
-
- <1> 10/25/94 TMH used is TX25Channel::MakeConnection()
- 10/25/94 TMH xxx put comment here xxx
-
- To Do:
- */
-
- #ifndef __CResourceIterator__
- #include "CResourceIterator.h"
- #endif
-
-
- //--------------------------------------------------------------------------------------------------
- CResourceIterator::CResourceIterator(ResType resType,short refNum)
- {
- fResType = resType;
-
- fRefNum = refNum;
- if( refNum == 0 )
- fRefNum = CurResFile();
-
-
- short saveRefNum = CurResFile();
- UseResFile(fRefNum);
- fCount = ::Count1Resources(resType);
- UseResFile(saveRefNum);
-
- fIndex = 0;
- }
-
- //--------------------------------------------------------------------------------------------------
- Boolean CResourceIterator::More()
- {
- return fIndex <= fCount;
- }
-
- //--------------------------------------------------------------------------------------------------
- Handle CResourceIterator::FirstResource()
- {
- fIndex = 0;
- return (this->More() ? this->NextResource() : 0);
- }
-
- //--------------------------------------------------------------------------------------------------
- Handle CResourceIterator::NextResource()
- {
- short saveRefNum = CurResFile();
- UseResFile(fRefNum);
- Handle rsrc = ::Get1IndResource(fResType,++fIndex);
- UseResFile(saveRefNum);
- return rsrc;
-
- }
-